package com.css.project.infoInnovation.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.css.framework.aspectj.lang.annotation.Excel;
import com.css.framework.web.domain.BaseEntity;
import java.util.Date;

/**
 * 信创进度对象 information_innovation_schedule
 * 
 * @author css
 * @date 2020-05-14
 */
public class InformationInnovationSchedule extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 省区 */
    @Excel(name = "省区")
    private String provArea;

    /** 省本级 */
    @Excel(name = "省本级")
    private String provSelf;

    /** 省会及主要城市 */
    @Excel(name = "省会及主要城市")
    private String mainCity;

    /** 主要竞争对手 */
    @Excel(name = "主要竞争对手")
    private String keyCompetitors;

    /** 销售责任人 */
    @Excel(name = "销售责任人")
    private String salesMan;

    /** 总预算（万元） */
    @Excel(name = "总预算", readConverterExp = "万=元")
    private Double generalBudget;

    /** 目标金额（万元） */
    @Excel(name = "目标金额", readConverterExp = "万=元")
    private Double targetAmount;

    /** 三年进度安排 */
    @Excel(name = "三年进度安排")
    private String threeYearSchedule;

    /** 预计招标时间 */
    @Excel(name = "预计招标时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date estimatedBiddingTime;

    /** 采购方式（是否分包） */
    @Excel(name = "采购方式", readConverterExp = "是=否分包")
    private String procurementMethod;

    /** 成功率% */
    @Excel(name = "成功率%")
    private Double successRate;

    /** 项目运作方式（自主／合作） */
    @Excel(name = "项目运作方式", readConverterExp = "自=主／合作")
    private String projectRunType;

    /** 具体进展情况 */
    @Excel(name = "具体进展情况")
    private String specificProgress;

    /** 问题 */
    @Excel(name = "问题")
    private String problem;

    /** 建议 */
    @Excel(name = "建议")
    private String suggest;

    /** 签约状态 */
    @Excel(name = "签约状态")
    private String signStatus;

    /** 属性（重点／次重点／一般） */
    @Excel(name = "属性", readConverterExp = "重=点／次重点／一般")
    private String attribute;

    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createTime;
    private String createBy;
    private Date updateTime;
    private String updateBy;
    private String projectName;

    @Override
    public Date getCreateTime() {
        return createTime;
    }

    @Override
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Override
    public String getCreateBy() {
        return createBy;
    }

    @Override
    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    @Override
    public Date getUpdateTime() {
        return updateTime;
    }

    @Override
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    @Override
    public String getUpdateBy() {
        return updateBy;
    }

    @Override
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setProvArea(String provArea) 
    {
        this.provArea = provArea;
    }

    public String getProvArea() 
    {
        return provArea;
    }
    public void setProvSelf(String provSelf) 
    {
        this.provSelf = provSelf;
    }

    public String getProvSelf() 
    {
        return provSelf;
    }
    public void setMainCity(String mainCity) 
    {
        this.mainCity = mainCity;
    }

    public String getMainCity() 
    {
        return mainCity;
    }
    public void setKeyCompetitors(String keyCompetitors) 
    {
        this.keyCompetitors = keyCompetitors;
    }

    public String getKeyCompetitors() 
    {
        return keyCompetitors;
    }
    public void setSalesMan(String salesMan) 
    {
        this.salesMan = salesMan;
    }

    public String getSalesMan() 
    {
        return salesMan;
    }
    public void setGeneralBudget(Double generalBudget) 
    {
        this.generalBudget = generalBudget;
    }

    public Double getGeneralBudget() 
    {
        return generalBudget;
    }
    public void setTargetAmount(Double targetAmount) 
    {
        this.targetAmount = targetAmount;
    }

    public Double getTargetAmount() 
    {
        return targetAmount;
    }
    public void setThreeYearSchedule(String threeYearSchedule) 
    {
        this.threeYearSchedule = threeYearSchedule;
    }

    public String getThreeYearSchedule() 
    {
        return threeYearSchedule;
    }
    public void setEstimatedBiddingTime(Date estimatedBiddingTime) 
    {
        this.estimatedBiddingTime = estimatedBiddingTime;
    }

    public Date getEstimatedBiddingTime() 
    {
        return estimatedBiddingTime;
    }
    public void setProcurementMethod(String procurementMethod) 
    {
        this.procurementMethod = procurementMethod;
    }

    public String getProcurementMethod() 
    {
        return procurementMethod;
    }
    public void setSuccessRate(Double successRate) 
    {
        this.successRate = successRate;
    }

    public Double getSuccessRate() 
    {
        return successRate;
    }
    public void setProjectRunType(String projectRunType) 
    {
        this.projectRunType = projectRunType;
    }

    public String getProjectRunType() 
    {
        return projectRunType;
    }
    public void setSpecificProgress(String specificProgress) 
    {
        this.specificProgress = specificProgress;
    }

    public String getSpecificProgress() 
    {
        return specificProgress;
    }
    public void setProblem(String problem) 
    {
        this.problem = problem;
    }

    public String getProblem() 
    {
        return problem;
    }
    public void setSuggest(String suggest) 
    {
        this.suggest = suggest;
    }

    public String getSuggest() 
    {
        return suggest;
    }
    public void setSignStatus(String signStatus) 
    {
        this.signStatus = signStatus;
    }

    public String getSignStatus() 
    {
        return signStatus;
    }
    public void setAttribute(String attribute) 
    {
        this.attribute = attribute;
    }

    public String getAttribute() 
    {
        return attribute;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("provArea", getProvArea())
            .append("provSelf", getProvSelf())
            .append("mainCity", getMainCity())
            .append("keyCompetitors", getKeyCompetitors())
            .append("salesMan", getSalesMan())
            .append("generalBudget", getGeneralBudget())
            .append("targetAmount", getTargetAmount())
            .append("threeYearSchedule", getThreeYearSchedule())
            .append("estimatedBiddingTime", getEstimatedBiddingTime())
            .append("procurementMethod", getProcurementMethod())
            .append("successRate", getSuccessRate())
            .append("projectRunType", getProjectRunType())
            .append("specificProgress", getSpecificProgress())
            .append("problem", getProblem())
            .append("suggest", getSuggest())
            .append("signStatus", getSignStatus())
            .append("attribute", getAttribute())
            .toString();
    }

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}
}
